var Rule = {
		
}

Rule.selectSubRule = function(rec){
	
}
/**
 * 根据规则类型 隐藏或关闭某些添加项
 */
Rule.selectRuleType = function(rec){
	var type = rec.value;
	switch (type) {
		case "1": case "11": case"14"://结构化关键词类 || 非结构化关键词类 || 非结构化正则关键词类
			$("#keyWords_table").parent().parent().show();
			$("#defField").parent().parent().hide();
			$("#defVal").parent().parent().hide();
			$("#valMin").parent().parent().hide();
			$("#valMax").parent().parent().hide();
			$("#mapDic").parent().parent().hide();
			break;
		case "2": case "12"://结构化普通值域类 || 非结构化值域类
			$("#keyWords_table").parent().parent().hide();
			$("#defField").parent().parent().hide();
			$("#defVal").parent().parent().hide();
			$("#valMin").parent().parent().show();
			$("#valMax").parent().parent().show();
			$("#mapDic").parent().parent().hide();
			break;
		case "3"://结构化限定值域类 
			$("#keyWords_table").parent().parent().hide();
			$("#defField").parent().parent().show();
			$("#defVal").parent().parent().show();
			$("#valMin").parent().parent().show();
			$("#valMax").parent().parent().show();
			$("#mapDic").parent().parent().hide();
			break;
		case "4": case "15"://结构化关键词字典类 || 非结构化关键词字典类
			$("#keyWords_table").parent().parent().show();
			$("#defField").parent().parent().hide();
			$("#defVal").parent().parent().hide();
			$("#valMin").parent().parent().hide();
			$("#valMax").parent().parent().hide();
			$("#mapDic").parent().parent().show();
			break;
		case "5"://结构化存在类
			$("#keyWords_table").parent().parent().hide();
			$("#defField").parent().parent().hide();
			$("#defVal").parent().parent().hide();
			$("#valMin").parent().parent().hide();
			$("#valMax").parent().parent().hide();
			$("#mapDic").parent().parent().hide();
			break;
		case "6"://结构化关键词范围类
			$("#keyWords_table").parent().parent().show();
			$("#defField").parent().parent().show();
			$("#defVal").parent().parent().hide();
			$("#valMin").parent().parent().show();
			$("#valMax").parent().parent().show();
			$("#mapDic").parent().parent().hide();
			break;
		case "13"://非结构化存在类
			$("#keyWords_table").parent().parent().hide();
			$("#defField").parent().parent().hide();
			$("#defVal").parent().parent().hide();
			$("#valMin").parent().parent().hide();
			$("#valMax").parent().parent().hide();
			$("#mapDic").parent().parent().hide();
			break;
		case "7"://结构化限定关键词类
			$("#keyWords_table").parent().parent().show();
			$("#defField").parent().parent().show();
			$("#defVal").parent().parent().show();
			$("#valMin").parent().parent().hide();
			$("#valMax").parent().parent().hide();
			$("#mapDic").parent().parent().hide();
			break;
		default:
			break;
	}
}

/**
 * 根据数据来源 动态给规则值选择框赋值
 */
Rule.selectDataSource = function(rec){
	var source = rec.value;
	var valFieldObj = JSON.parse($("#valFieldObj").val());
	
	var selectBox = [];
	$.each(valFieldObj[source],function(key,val){
		$.each(val,function(k,v){
			selectBox.push({"id":k,"text":v});
		});
	});
	
	$('#valField').combobox({ 
        data:selectBox,
        valueField:'id', 
        textField:'text',
        onLoadSuccess: function () { //加载完成后,val[0]写死设置选中第一项
            var val = $(this).combobox("getData");
            for (var item in val[0]) {
                if (item == "id") {
                    $(this).combobox("setValue", val[0][item]);
                }
            }
        }
    });  
}

/**
 * 格式化关键词和排除关键词 入库
 */
Rule.keyWords = function(){
	$("[name='keyWords_name']").each(function(){
		var name = $(this).val();
		if(name == ''){
			$(this).parent().parent().remove();
		}
	});
    $("[name='excludeWords_name']").each(function(){
        var name = $(this).val();
        if(name == ''){
            $(this).parent().parent().remove();
        }
    });
    var key_Words_editor = eval('(' + keyWords_editor.val() + ')');
	var keyWords = "";
	
	$(key_Words_editor).each(function(i,key){
		keyWords += key.name+"θ";
	});
	keyWords = keyWords.substring(0, keyWords.length-1);
	$("#keyWords").val(keyWords);
	var exclude_Words_editor = eval('(' + excludeWords_editor.val() + ')');
	var excludeWords = "";
	
	$(exclude_Words_editor).each(function(i,key){
		excludeWords += key.name+"θ";
	});
	excludeWords = excludeWords.substring(0, excludeWords.length-1);
	$("#excludeWords").val(excludeWords);
}